<?php

class Consultas_Asociadas extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->datosusuario = $this->authentication->getDataLogged();
        $this->datoscausa = $this->session->userdata('causa');
        $this->load->model('m_consulta', 'consulta');
        $this->load->model('m_asesor', 'asesores');
        $this->load->model('m_demandado', 'demandado');

        $causa = $this->session->userdata('causa');
        $this->authentication->puedeVerCausa($causa['id']);
    }

    /*
     * Lista todas los estados de una causa.
     */

    function index() {
        $causa = $this->session->userdata('causa');
        $this->authentication->puedeVerCausa($causa['id']);

        $consultas_array = $this->consulta->getListPorCausaId($causa['id']);
        $consultas = array();
        $i = 0;
        foreach ($consultas_array as $value) {
            $consultas[$i] = $value;
            $consultas[$i]->asesores = $this->asesores->getAsesoresPorConsultaId($value->id);
            $i++;
        }

        $data = array(
            'titulo' => 'Consultas Asociadas',
            'datosusuario' => $this->datosusuario,
            'datoscausa' => $this->datoscausa,
            'consultas' => $consultas,
            'seleccionar' => 'causas',
        );

        $this->load->view('templates/header', $data);
        $this->load->view('templates/topbar');
        $this->load->view('causas/leftbarcausa');
        $this->load->view('consultas_asociadas/index');
        $this->load->view('templates/footer');
    }

    /**
     * Crea un nuevo caratula.
     *
     * @return void
     */
    function asociar() {
        $medicos = $this->demandado->getListPorCausaId($this->datoscausa['id']);
        $consultas_array = $this->consulta->getListPorMedicos($medicos);
        $consultas = array();
        $i = 0;
        foreach ($consultas_array as $value) {
            $consultas[$i] = $value;
            $consultas[$i]->asesores = $this->asesores->getAsesoresPorConsultaId($value->id);
            $i++;
        }

        $data = array(
            'titulo' => 'Asociar Consulta',
            'datosusuario' => $this->datosusuario,
            'datoscausa' => $this->datoscausa,
            'consulta' => $consulta,
            'consultas' => $consultas,
            'seleccionar' => 'causas',
        );

        $this->load->view('templates/header', $data);
        $this->load->view('templates/topbar');
        $this->load->view('causas/leftbarcausa');
        $this->load->view('consultas_asociadas/form');
        $this->load->view('templates/footer');
    }

    /**
     * Vincular.
     *
     * @param integer $id El ID del estudio estado para editar.
     * @return void
     */
    function vincular($id = '') {
        $this->consulta->get($id);
        $this->consulta->causaId = $this->datoscausa['id'];
        $this->consulta->save();
    }

    /**
     * Desvincular.
     *
     * @param integer $id El ID del estudio estado para editar.
     * @return void
     */
    function desvincular($id = '') {
        $this->consulta->get($id);
        $this->consulta->causaId = 0;
        $this->consulta->save();
    }

}

